package com.sangcomz.fishbun.ui.album.model.repository;

import com.sangcomz.fishbun.adapter.image.ImageAdapter;
import com.sangcomz.fishbun.ui.album.model.Album;
import com.sangcomz.fishbun.ui.album.model.AlbumMenuViewData;
import com.sangcomz.fishbun.ui.album.model.AlbumMetaData;
import com.sangcomz.fishbun.ui.album.model.AlbumViewData;
import com.sangcomz.fishbun.util.future.CallableFutureTask;
import ohos.utils.net.Uri;

import java.util.List;

public interface AlbumRepository {
    CallableFutureTask<List<Album>> getAlbumList();

    CallableFutureTask<AlbumMetaData> getAlbumMetaData(Long albumId);

    AlbumViewData getAlbumViewData();

    ImageAdapter getImageAdapter();

    List<Uri> getSelectedImageList();

    AlbumMenuViewData getAlbumMenuViewData();

    String getMessageNotingSelected();

    int getMinCount();

    String getDefaultSavePath();
}